Degradable Byzantine Agreement

نویسندگان

  • Nitin H. Vaidya
  • Dhiraj K. Pradhan
چکیده

Consider a system consisting of a sender that wants to send a value to certain receivers. Byzantine agreement protocols [2, 7, 8] have been proposed to achieve this in the presence of arbitrary failures. The imposed requirement typically is that the fault-free receivers must all agree on the same value [7, 8]. (Dolev [2] analyzes a somewhat weaker form of agreement). It has been shown that such an agreement is impossible if a third or more of the nodes are faulty [2, 7, 8]. We propose an agreement protocol that achieves Lamport's Byzantine agreement [8] up to a certain number of faults and a degraded form of agreement with a higher number of faults. Essentially, the degraded form of agreement allows the fault-free receivers to agree on at most two di erent values one of which is necessarily the default value. The default value is distinguishable from all other values. The proposed approach is named \degradable Byzantine agreement" or simply \degradable agreement". Speci cally, m=u-degradable agreement is de ned using two parameters, m and u, and the following four conditions. (The term node refers to the sender and the receivers). (1) If the sender is fault-free and at most m nodes are faulty, then all the fault-free nodes must agree on the sender's value. (2) If the sender is faulty, and the number of faulty nodes is at most m, then all the fault-free nodes must agree on an identical value. (3) If the sender is fault-free, and the number of faulty nodes is more than m but at most u, then the fault-free nodes may be partitioned into at most two classes. The fault-free nodes in one of the classes must agree on the sender's value, and the fault-free nodes in the other class must all agree on the default value. (4) If the sender is faulty, and the number of faulty nodes is more than m but at most u, then the fault-free nodes may be partitioned into at most two classes. The fault-free nodes in one of the classes must agree on the default value, and the fault-free nodes in the other class must all agree on an identical value. It is shown that at least 2m + u + 1 nodes are necessary to achieve m=u-degradable agreement. Anm=u-degradable agreement algorithm is presented for more than 2m+u nodes. Also, network connectivity of m+ u+1 is shown to be necessary and su cient to achieve m=u-degradable agreement. For a system containing more than 2m + u node, conditions (3) and (4) imply that, up to u faults, at least m+ 1 fault-free nodes are guaranteed to agree on the same value.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Degradable Agreement with Hybrid Faults ( An Algorithm and Reliability - Safety Analysis )

Achieving traditional Byzantine agreement in the presence of arbitrary faults requires that the total number of nodes be larger than three times the number of faulty nodes. Two approaches have been proposed in the literature to circumvent this requirement: (i) hybrid fault model approach 4, 7] considers three types of faults of varying degree of severity, and (ii) degradable agreement approach ...

متن کامل

Degradable Agreement in the Presence of Byzantine Faults

Consider a system consisting of a sender that wants to send a value to certain receivers. Byzantine agreement protocols [7, 6, 2] have been proposed to achieve this in the presence of arbitrary failures. The imposed requirement typically is that the fault-free receivers must all agree on the same value [7, 6]. (Dolev [2] analyzes a seemingly weaker form of agreement). It has been shown that suc...

متن کامل

A Comparison of the Byzantine Agreement Problem and the Transaction Commit Problem

Transaction commit and Byzantine agreement solve the problem of multiple processes reaching agreement in the presence of process and message failures. This paper summarizes the computation and fault models of the two kinds of agreement and shows the difference between them. In particular, it explains that Byzantine agreement is rarely used in practice because it involves significantly more hard...

متن کامل

Byzantine Preferential Voting

In the Byzantine agreement problem, n nodes with possibly different input values aim to reach agreement on a common value in the presence of t < n/3 Byzantine nodes which represent arbitrary failures in the system. This paper introduces a generalization of Byzantine agreement, where the input values of the nodes are preference rankings of three or more candidates. We show that consensus on pref...

متن کامل

Byzantine Agreement, Made Trivial

We present a very simple, cryptographic, Byzantine-agreement protocol that, with n = 3t + 1 players, t of which are malicious, halts in expected 9 rounds.

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2007